package com.zjhn.ds.service;

import com.zjhn.ds.common.BizResult;
import com.zjhn.ds.common.PageResult;
import com.zjhn.ds.domain.dto.pc.GroupDto;
import com.zjhn.ds.domain.dto.pc.SpinnerDto;
import com.zjhn.ds.domain.dto.pc.WorkShopStationDto;
import com.zjhn.ds.param.*;

public interface GroupService {
    // 新增车间小组
    BizResult<?> addUpdateGroup(AddGroupParam param);

    // 删除车间小组
    BizResult<?> removeGroup(String groupId);

    // 按条件分页查询车间小组
    BizResult<PageResult<GroupDto>> groupPage(GroupPageParam param);

    // 分页查询车间小组挡车工
    BizResult<PageResult<SpinnerDto>> spinnerPage(GroupRelParam param);

    // 分页查询车间小组工位信息
    BizResult<PageResult<WorkShopStationDto>> stationPage(GroupRelParam param);

    // 车间小组批量绑定挡车工或工位
    BizResult<?> groupBind(GroupBindParam param);

    // 车间小组解绑挡车工或工位
    BizResult<?> groupUnBind(GroupUnBindParam param);
}
